home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw GX / Programming Stuff / Sample Code / Printing Samples / Extensions… / Spooling ƒ / Spooling.r < prev    next >
Encoding:
Text File  |  1996-06-15  |  20.5 KB  |  731 lines  |  [TEXT/MPS ]

  1. /*________________________________________________________
  2.  
  3.     File: Spooling.r
  4.     
  5.     This is the Rez file for a printing extension that
  6.     redirects spool files.
  7.  
  8.     Dave Hersey
  9.     Apple Developer Technical Support
  10.  
  11.      1/29/93 - dmh - Created.
  12.      4/27/93 - dmh - Updated for b1.
  13.      9/06/93 - dmh - Updated for b2.
  14.              - Switched to Exception.h assertion stuff
  15.                for error checking.
  16.     12/18/93 - dmh - Updated for b3.
  17.      2/22/94 - dmh - Updated for b4.
  18.      5/03/94 - dmh - Updated for f2.
  19.      6/14/96 - cn  - Updated to support Universal Interfaces 2.1.
  20.  
  21.     (Note: resource types are in the Mark menu)
  22.     
  23. __________________________________________________________*/
  24.  
  25. #define SystemSevenOrLater        1
  26.  
  27. #include "SysTypes.r"
  28. #include "Types.r"
  29. // #include <GXPrinting.h>
  30. #include "GXPrintingResTypes.r"
  31.  
  32. #define kCreator                '≠-34'
  33. #define r_spoolingBNDL            128
  34.  
  35. #define r_spoolingPanel            6000
  36. #define r_spoolingIcon            400
  37. #define r_panelPICT                300
  38.  
  39. #define r_fileDlogID            7000
  40. #define    r_StringRsrc            200
  41.  
  42.  
  43. /*=================== Print Dialog Panel-related Resources =================== */
  44.  
  45.  
  46. /*======= Resource description of the panel we add to the Print Dialog ======= */
  47.  
  48. resource gxPrintPanelType (r_spoolingPanel, sysheap, purgeable)
  49. {
  50.     "Spooling", smRoman, r_spoolingIcon, r_spoolingPanel
  51. };
  52.  
  53.  
  54. resource 'DLOG' (r_fileDlogID, sysheap, purgeable) {
  55.     {0, 0, 215, 344},
  56.     dBoxProc,
  57.     invisible,
  58.     noGoAway,
  59.     0x0,
  60.     r_fileDlogID,
  61.     "",
  62.     noAutoCenter
  63. };
  64.  
  65.  
  66. resource 'DITL' (r_fileDlogID, sysheap, purgeable) {
  67.     {    /* array DITLarray: 10 elements */
  68.         /* [1] */
  69.         {157, 253, 177, 333},
  70.         Button {
  71.             enabled,
  72.             "Open"
  73.         },
  74.         /* [2] */
  75.         {126, 253, 146, 333},
  76.         Button {
  77.             enabled,
  78.             "Cancel"
  79.         },
  80.         /* [3] */
  81.         {0, 0, 0, 0},
  82.         HelpItem {
  83.             disabled,
  84.             HMScanhdlg {
  85.                 -6043
  86.             }
  87.         },
  88.         /* [4] */
  89.         {30, 236, 46, 338},
  90.         UserItem {
  91.             enabled
  92.         },
  93.         /* [5] */
  94.         {54, 253, 74, 333},
  95.         Button {
  96.             enabled,
  97.             "Eject"
  98.         },
  99.         /* [6] */
  100.         {82, 253, 102, 333},
  101.         Button {
  102.             enabled,
  103.             "Desktop"
  104.         },
  105.         /* [7] */
  106.         {51, 13, 181, 231},
  107.         UserItem {
  108.             enabled
  109.         },
  110.         /* [8] */
  111.         {28, 13, 47, 231},
  112.         UserItem {
  113.             enabled
  114.         },
  115.         /* [9] */
  116.         {113, 252, 114, 334},
  117.         Picture {
  118.             disabled,
  119.             11
  120.         },
  121.         /* [10] */
  122.         {5, 31, 25, 212},
  123.         Button {
  124.             enabled,
  125.             "Select Current Directory:"
  126.         }
  127.     }
  128. };
  129.  
  130.  
  131. resource 'STR#' (r_StringRsrc, sysheap, purgeable) {
  132.     {
  133.         "Spooling extension Prefs",
  134.     }
  135. };
  136.  
  137.  
  138. resource 'DITL' (r_spoolingPanel, sysheap, purgeable) {
  139.     {
  140.         /* [1] */
  141.         {6, 96, 23, 246},
  142.         StaticText {
  143.             disabled,
  144.             "Spool file redirection:"
  145.         },
  146.         /* [2] */
  147.         {25, 122, 43, 168},
  148.         RadioButton {
  149.             enabled,
  150.             "Off"
  151.         },
  152.         /* [3] */
  153.         {25, 175, 43, 220},
  154.         RadioButton {
  155.             enabled,
  156.             "On"
  157.         },
  158.         /* [4] */
  159.         {56, 122, 76, 211},
  160.         Button {
  161.             enabled,
  162.             "Spool to…"
  163.         },
  164.         /* [5] */
  165.         {85, 8, 101, 131},
  166.         StaticText {
  167.             disabled,
  168.             "Current directory:"
  169.         },
  170.         /* [6] */
  171.         {85, 132, 119, 331},
  172.         StaticText {
  173.             disabled,
  174.             ""
  175.         },
  176.         /* [7] */
  177.         {121, 8, 137, 86},
  178.         StaticText {
  179.             disabled,
  180.             "on volume:"
  181.         },
  182.         /* [8] */
  183.         {121, 85, 154, 331},
  184.         StaticText {
  185.             disabled,
  186.             ""
  187.         },
  188.         /* [9] */
  189.         {3, 301, 35, 332},
  190.         Picture {
  191.             disabled,
  192.             r_panelPICT
  193.         },
  194.         /* [10] */
  195.         {3, 3, 35, 35},
  196.         Picture {
  197.             disabled,
  198.             r_panelPICT
  199.         }
  200.     }
  201. };
  202.  
  203.  
  204. /*======= 'xdtl' describing how to process the items in the Print Dialog Panel ======= */
  205.  
  206. resource 'xdtl' (r_spoolingPanel, sysheap, purgeable)
  207. {
  208.     {
  209. //             Type            tag       tag item ID     data offset  DITL item(s)
  210.  
  211.         RadioButtons    { kCreator, gxPrintingTagID,    0,            {2,3}}
  212.     };
  213. };
  214.  
  215.  
  216. /*================== Required Printing Extension Types and Resources ================= */
  217.  
  218.  
  219. /*======= Scope ('scop') Resource ======= */
  220.  
  221. /*    This resource tells the printing system which drivers
  222.     we work with.  (We work with all drivers.)  */
  223.  
  224. resource gxExtensionScopeType (gxDriverScopeID, sysheap, purgeable)
  225. {
  226.     {
  227.         gxAnyPrinterType    
  228.     };
  229. };
  230.  
  231.  
  232. /*======= Message Override ('over') Resource ======= */
  233.  
  234. /*    This resource tells the printing system which messages we
  235.     want to override and where the override code is located. */
  236.  
  237. resource gxOverrideType (gxExtensionUniversalOverrideID, sysheap, purgeable)
  238. {
  239.     {
  240.         // message to override    segmentID    offset into jump table
  241.  
  242.         gxInitialize,                0,                  4,
  243.         gxShutDown,                    0,                 8,
  244.         gxJobPrintDialog,            0,                 12,
  245.         gxHandlePanelEvent,            0,                 16,
  246.         gxCreateSpoolFile,            0,                20
  247.     };
  248. };
  249.  
  250.  
  251. /*======= Extension Optimization ('eopt') Resource ======= */
  252.  
  253. /*    This resource tells the printing system at which times we'll
  254.     be doing things so that it can optimize for us.  */
  255.  
  256. resource gxExtensionOptimizationType (gxExtensionOptimizationID, sysheap, purgeable)
  257. {
  258.     gxDontExecuteDuringImaging,
  259.     gxDontNeedDeviceStatus,
  260.     gxDontChangePageAtGXDespoolPage,
  261.     gxDontChangePageAtGXImagePage,
  262.     gxDontChangePageAtGXRenderPage,
  263.     gxNotServerPresenceRequired,
  264.     gxNotClientPresenceRequired
  265. };
  266.  
  267.  
  268. /*======= Extension Load ('load') Resource ======= */
  269.  
  270. /*    This resource tells the printing system where we want
  271.     to be loaded in the handler chain.  We'd liked to be
  272.     last to execute so we can change the spool file location
  273.     just before it gets created.  Last to execute == first
  274.     to load. */
  275.  
  276. resource gxExtensionLoadType (gxExtensionLoadID, sysheap, purgeable)
  277. {
  278.     gxExtensionLoadFirst
  279. };
  280.  
  281.  
  282. /*================ 'vers' resource that's required by all extensions ================== */
  283.  
  284. /*    The first byte of this resource must be zero or one for
  285.     this extension to be compatible with GX v1.0.  The
  286.     remainder of the data is ignored.                        */
  287.  
  288. resource 'vers' (gxPrintingExtensionBaseID, sysheap, purgeable) {
  289.     0x0,
  290.     0x0,
  291.     release,
  292.     0x0,
  293.     verUS,
  294.     "",
  295.     ""
  296. };
  297.  
  298.  
  299. /*=============== Standard 'vers', bundle and icon resources follow… ================= */
  300.  
  301. resource 'vers' (1, sysheap, purgeable) {
  302.     0x1,
  303.     0x0,
  304.     final,
  305.     0x0,
  306.     verUS,
  307.     "1.0",
  308.     "1.0, © Apple Computer, Inc. 1992-1994"
  309. };
  310.  
  311.  
  312. resource 'vers' (2, sysheap, purgeable) {
  313.     0x1,
  314.     0x0,
  315.     final,
  316.     0x0,
  317.     verUS,
  318.     "1.0",
  319.     "Spooling Extension v1.0"
  320. };
  321.  
  322.  
  323. resource 'BNDL' (r_spoolingBNDL, sysheap, purgeable) {
  324.     kCreator,
  325.     0,
  326.     {
  327.         'ICN#', {0, r_spoolingBNDL},
  328.         'FREF', {0, r_spoolingBNDL}
  329.     }
  330. };
  331.  
  332.  
  333. // You must include a 'pext' FREF for your extension!
  334.  
  335. resource 'FREF' (r_spoolingBNDL, sysheap, purgeable) {
  336.     gxPrintingExtensionType,
  337.     0,
  338.     ""
  339. };
  340.  
  341.  
  342. Type kCreator as 'STR ';
  343.  
  344. resource kCreator (0, "Owner resource", sysheap, purgeable) {
  345.     "This printing extension redirects spool files during printing."
  346. };
  347.  
  348.  
  349. resource 'PICT' (r_panelPICT, sysheap, purgeable) {
  350.     648,
  351.     {0, 0, 32, 32},
  352.     $"0011 02FF 0C00 FFFF FFFF 0000 0000 0000"
  353.     $"0000 0020 0000 0020 0000 0000 0000 00A0"
  354.     $"0082 0001 000A 0000 0000 0020 0020 0098"
  355.     $"8020 0000 0000 0020 0020 0000 0000 0000"
  356.     $"0000 0048 0000 0048 0000 0000 0008 0001"
  357.     $"0008 0000 0000 003F 07FC 0000 0000 0000"
  358.     $"0897 0000 0005 0000 FFFF FFFF FFFF 0001"
  359.     $"CCCC CCCC FFFF 0002 9999 9999 FFFF 0003"
  360.     $"EEEE EEEE EEEE 0004 CCCC CCCC CCCC 00FF"
  361.     $"0000 0000 0000 0000 0000 0020 0020 0000"
  362.     $"0000 0020 0020 0000 02E1 0002 E100 06F3"
  363.     $"00F6 FFFA 000A F300 00FF F803 00FF FA00"
  364.     $"0EF3 0002 FF03 03FD FFFE 03FE FFFC 0012"
  365.     $"F300 0CFF 0303 FF00 00FF FF03 03FF 03FF"
  366.     $"FC00 12F3 0003 FF03 03FF FE00 05FF 0303"
  367.     $"FF03 FFFC 0012 F300 03FF 0303 FFFE 0005"
  368.     $"FF03 03FF 03FF FC00 0EF3 0001 FF03 FAFF"
  369.     $"0303 FF03 FFFC 0014 F700 00FF FE00 02FF"
  370.     $"03FF FC04 04FF 03FF 03FF FC00 12F7 0000"
  371.     $"FFFE 0001 FF03 FAFF 0303 FF03 FFFC 0010"
  372.     $"F900 FCFF 0100 FFFB 03FD FF01 03FF FC00"
  373.     $"13F8 00FE FF02 0000 FFFB 0305 FF00 FF03"
  374.     $"03FF FC00 13F7 0000 FFFE 0000 FFFB 0301"
  375.     $"FFFF FE03 00FF FC00 0AF3 00F9 FFFD 0300"
  376.     $"FFFC 000A F100 00FF F803 00FF FC00 06F1"
  377.     $"00F6 FFFC 0006 FA00 FDFF EC00 0BFB 0005"
  378.     $"FF00 0100 01FF ED00 06FC 00F2 FFF5 000A"
  379.     $"FC00 00FF F300 00FF F600 15FC 000F FF01"
  380.     $"0001 0001 0001 0001 0001 0001 02FF F600"
  381.     $"15FC 000F FF00 0100 0100 0100 0100 0100"
  382.     $"0100 02FF F600 15FC 000F FF01 0001 0001"
  383.     $"0001 0001 0001 0001 02FF F600 15FC 000F"
  384.     $"FF00 0100 0100 0100 0100 0100 0100 02FF"
  385.     $"F600 15FC 000F FF01 0001 0001 0001 0001"
  386.     $"0001 0001 02FF F600 15FC 000F FF00 0100"
  387.     $"0100 0100 0100 0100 0100 02FF F600 15FC"
  388.     $"000F FF01 0001 0001 0001 0001 0001 0001"
  389.     $"02FF F600 15FC 000F FF00 0100 0100 0100"
  390.     $"0100 0100 0100 02FF F600 06FC 00F1 FFF6"
  391.     $"0002 E100 02E1 0000 00A0 0083 00FF"
  392. };
  393.  
  394.  
  395. resource 'ics8' (r_spoolingBNDL, sysheap, purgeable) {
  396.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00"
  397.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"
  398.     $"FFF5 F5F5 F5F5 F5FF FFFF FFFF FFF5 FF00"
  399.     $"FFF5 F5F5 F5F5 F5FF 0000 00FF FFF5 FF00"
  400.     $"FFF5 F5F5 FFF5 F5FF 00FF 00FF FFF5 FF00"
  401.     $"FFFF F5FF FFFF F5FF 00FF 00FF FFF5 FFFF"
  402.     $"00FF F5F5 FFF5 F5FF 0000 0000 FFF5 F5FF"
  403.     $"00FF F5F5 F5F5 F5FF FFFF FFFF FFF5 F5FF"
  404.     $"00FF F5F5 F5F5 F5F5 FFFF FFFF FFF5 F5FF"
  405.     $"00FF F5F5 FFFF FFF5 F5F5 F5F5 F5F5 F5FF"
  406.     $"FFFF F5FF 002A 00FF FFFF FFF5 F5F5 FFFF"
  407.     $"FFF5 F5FF 2A00 2A00 2A00 FFF5 F5F5 FF00"
  408.     $"FFF5 F5FF 002A 002A 002A FFF5 F5F5 FF00"
  409.     $"FFF5 F5FF 2A00 2A00 2A00 FFF5 F5F5 FF00"
  410.     $"FFF5 F5FF FFFF FFFF FFFF FFF5 F5F5 FF00"
  411.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF"
  412. };
  413.  
  414.  
  415. resource 'ics8' (r_spoolingIcon, sysheap, purgeable) {
  416.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  417.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  418.     $"0000 0000 0000 00FF FFFF FFFF FF00 0000"
  419.     $"0000 0000 0000 00FF 0000 00FF FF00 0000"
  420.     $"0000 0000 FF00 00FF 00FF 00FF FF00 0000"
  421.     $"0000 00FF FFFF 00FF 00FF 00FF FF00 0000"
  422.     $"0000 0000 FF00 00FF 0000 0000 FF00 0000"
  423.     $"0000 0000 0000 00FF FFFF FFFF FF00 0000"
  424.     $"0000 0000 0000 0000 FFFF FFFF FF00 0000"
  425.     $"0000 0000 FFFF FF00 0000 0000 0000 0000"
  426.     $"0000 00FF 002A 00FF FFFF FF00 0000 0000"
  427.     $"0000 00FF 2A00 2A00 2A00 FF00 0000 0000"
  428.     $"0000 00FF 002A 002A 002A FF00 0000 0000"
  429.     $"0000 00FF 2A00 2A00 2A00 FF00 0000 0000"
  430.     $"0000 00FF FFFF FFFF FFFF FF"
  431. };
  432.  
  433.  
  434. resource 'ics4' (r_spoolingBNDL, sysheap, purgeable) {
  435.     $"FFFF FFFF FFFF FFF0 F0C0 C0C0 C0C0 C0F0"
  436.     $"FC0C 0C0F FFFF FCF0 F0C0 C0CF 000F F0F0"
  437.     $"FC0C FC0F 0F0F FCF0 FFCF FFCF 0F0F F0FF"
  438.     $"0F0C FC0F 0000 FC0F 0FC0 C0CF FFFF F0CF"
  439.     $"0F0C 0C0C FFFF FC0F 0FC0 FFF0 C0C0 C0CF"
  440.     $"FF0F 0C0F FFFC 0CFF F0CF C0C0 C0F0 C0F0"
  441.     $"FC0F 0C0C 0CFC 0CF0 F0CF C0C0 C0F0 C0F0"
  442.     $"FC0F FFFF FFFC 0CF0 FFFF FFFF FFFF FFF0"
  443. };
  444.  
  445.  
  446. resource 'ics4' (r_spoolingIcon, sysheap, purgeable) {
  447.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  448.     $"0000 000F FFFF F000 0000 000F 000F F000"
  449.     $"0000 F00F 0F0F F000 000F FF0F 0F0F F000"
  450.     $"0000 F00F 0000 F000 0000 000F FFFF F000"
  451.     $"0000 0000 FFFF F000 0000 FFF0 0000 0000"
  452.     $"000F 0C0F FFF0 0000 000F C0C0 C0F0 0000"
  453.     $"000F 0C0C 0CF0 0000 000F C0C0 C0F0 0000"
  454.     $"000F FFFF FFF0"
  455. };
  456.  
  457.  
  458. resource 'ics#' (r_spoolingBNDL, sysheap, purgeable) {
  459.     {    /* array: 2 elements */
  460.         /* [1] */
  461.         $"FFFE 8002 81FA 811A 895A DD5B 4909 41F9"
  462.         $"40F9 4E01 D1E3 9022 9022 9022 9FE2 FFFE",
  463.         /* [2] */
  464.         $"FFFE FFFE FFFE FFFE FFFE FFFF 7FFF 7FFF"
  465.         $"7FFF 7FFF FFFF FFFE FFFE FFFE FFFE FFFE"
  466.     }
  467. };
  468.  
  469.  
  470. resource 'ics#' (r_spoolingIcon, sysheap, purgeable) {
  471.     {    /* array: 2 elements */
  472.         /* [1] */
  473.         $"0000 0000 01F8 0118 0958 1D58 0908 01F8"
  474.         $"00F8 0E00 11E0 1020 1020 1020 1FE0",
  475.         /* [2] */
  476.         $"0000 0000 01F8 01F8 09F8 1DF8 09F8 01F8"
  477.         $"00F8 0E00 1FE0 1FE0 1FE0 1FE0 1FE0"
  478.     }
  479. };
  480.  
  481.  
  482. resource 'ICN#' (r_spoolingBNDL, sysheap, purgeable) {
  483.     {    /* array: 2 elements */
  484.         /* [1] */
  485.         $"7FFF FFF8 8000 0008 8003 FF88 8002 0088"
  486.         $"8002 78E8 8002 4CA8 8002 44A8 8002 44A8"
  487.         $"A002 FEA8 D022 82AA 9022 FEAD 10FA 07A9"
  488.         $"1072 0521 1022 0621 1003 FC21 1000 8021"
  489.         $"1000 FFE1 11E0 0001 1210 0001 17FF F001"
  490.         $"1400 0809 9400 080D D400 080A A400 0808"
  491.         $"8400 0808 8400 0808 8400 0808 8400 0808"
  492.         $"8400 0808 87FF F808 8000 0008 7FFF FFF0",
  493.         /* [2] */
  494.         $"7FFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8"
  495.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8"
  496.         $"FFFF FFF8 DFFF FFFA 9FFF FFFF 1FFF FFFF"
  497.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  498.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  499.         $"1FFF FFFF 9FFF FFFF DFFF FFFA FFFF FFF8"
  500.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8"
  501.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 7FFF FFF0"
  502.     }
  503. };
  504.  
  505.  
  506. resource 'ICN#' (r_spoolingIcon, sysheap, purgeable) {
  507.     {    /* array: 2 elements */
  508.         /* [1] */
  509.         $"0000 0000 0000 0000 0003 FF80 0002 0080"
  510.         $"0002 78E0 0002 4CA0 0002 44A0 0002 44A0"
  511.         $"0002 FEA0 0022 82A0 0022 FEA0 00FA 07A0"
  512.         $"0072 0520 0022 0620 0003 FC20 0000 8020"
  513.         $"0000 FFE0 01E0 0000 0210 0000 07FF F000"
  514.         $"0400 0800 0400 0800 0400 0800 0400 0800"
  515.         $"0400 0800 0400 0800 0400 0800 0400 0800"
  516.         $"0400 0800 07FF F8",
  517.         /* [2] */
  518.         $"0000 0000 0000 0000 0003 FF80 0003 FF80"
  519.         $"0003 FFE0 0003 FFE0 0003 FFE0 0003 FFE0"
  520.         $"0003 FFE0 0023 FFE0 0023 FFE0 00FB FFE0"
  521.         $"0073 FFE0 0023 FFE0 0003 FFE0 0000 FFE0"
  522.         $"0000 FFE0 01E0 0000 03F0 0000 07FF F000"
  523.         $"07FF F800 07FF F800 07FF F800 07FF F800"
  524.         $"07FF F800 07FF F800 07FF F800 07FF F800"
  525.         $"07FF F800 07FF F8"
  526.     }
  527. };
  528.  
  529.  
  530. resource 'icl8' (r_spoolingBNDL, sysheap, purgeable) {
  531.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  532.     $"FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000"
  533.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  534.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00 0000"
  535.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FFFF"
  536.     $"FFFF FFFF FFFF FFFF FFF5 F5F5 FF00 0000"
  537.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FFF5"
  538.     $"F5F5 F5F5 F5F5 F5F5 FFF5 F5F5 FF00 0000"
  539.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FFF5"
  540.     $"F5FF FFFF FFF5 F5F5 FFFF FFF5 FF00 0000"
  541.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FFF5"
  542.     $"F5FF 0000 FFFF F5F5 FFF5 FFF5 FF00 0000"
  543.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FFF5"
  544.     $"F5FF 0000 00FF F5F5 FFF5 FFF5 FF00 0000"
  545.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FFF5"
  546.     $"F5FF 0000 00FF F5F5 FFF5 FFF5 FF00 0000"
  547.     $"FFF5 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FFF5"
  548.     $"FFFF FFFF FFFF FFF5 FFF5 FFF5 FF00 0000"
  549.     $"FFFF 00FF F5F5 F5F5 F5F5 FFF5 F5F5 FFF5"
  550.     $"FF2B 2B2B 2B2B FFF5 FFF5 FFF5 FF00 FF00"
  551.     $"FF00 00FF F5F5 F5F5 F5F5 FFF5 F5F5 FFF5"
  552.     $"FFFF FFFF FFFF FFF5 FFF5 FFF5 FFFF F5FF"
  553.     $"0000 00FF F5F5 F5F5 FFFF FFFF FFF5 FFF5"
  554.     $"F5F5 F5F5 F5FF FFFF FFF5 FFF5 FFF5 F5FF"
  555.     $"0000 00FF F5F5 F5F5 F5FF FFFF F5F5 FFF5"
  556.     $"F5F5 F5F5 F5FF 00FF F5F5 FFF5 F5F5 F5FF"
  557.     $"0000 00FF F5F5 F5F5 F5F5 FFF5 F5F5 FFF5"
  558.     $"F5F5 F5F5 F5FF FFF5 F5F5 FFF5 F5F5 F5FF"
  559.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 FFFF"
  560.     $"FFFF FFFF FFFF F5F5 F5F5 FFF5 F5F5 F5FF"
  561.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  562.     $"FFF5 F5F5 F5F5 F5F5 F5F5 FFF5 F5F5 F5FF"
  563.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  564.     $"FFFF FFFF FFFF FFFF FFFF FFF5 F5F5 F5FF"
  565.     $"0000 00FF F5F5 F5FF FFFF FFF5 F5F5 F5F5"
  566.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5FF"
  567.     $"0000 00FF F5F5 FF00 2A00 2AFF F5F5 F5F5"
  568.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5FF"
  569.     $"0000 00FF F5FF FFFF FFFF FFFF FFFF FFFF"
  570.     $"FFFF FFFF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF"
  571.     $"0000 00FF F5FF 0000 0000 0000 0000 0000"
  572.     $"0000 0000 FFF5 F5F5 F5F5 F5F5 FFF5 F5FF"
  573.     $"FF00 00FF F5FF 2A00 2A00 2A00 2A00 2A00"
  574.     $"2A00 2A54 FFF5 F5F5 F5F5 F5F5 FFFF F5FF"
  575.     $"FFFF 00FF F5FF 002A 002A 002A 002A 002A"
  576.     $"002A 0054 FFF5 F5F5 F5F5 F5F5 FF00 FF00"
  577.     $"FFF5 FFF5 F5FF 2A00 2A00 2A00 2A00 2A00"
  578.     $"2A00 2A54 FFF5 F5F5 F5F5 F5F5 FF00 0000"
  579.     $"FFF5 F5F5 F5FF 002A 002A 002A 002A 002A"
  580.     $"002A 0054 FFF5 F5F5 F5F5 F5F5 FF00 0000"
  581.     $"FFF5 F5F5 F5FF 2A00 2A00 2A00 2A00 2A00"
  582.     $"2A00 2A54 FFF5 F5F5 F5F5 F5F5 FF00 0000"
  583.     $"FFF5 F5F5 F5FF 002A 002A 002A 002A 002A"
  584.     $"002A 0054 FFF5 F5F5 F5F5 F5F5 FF00 0000"
  585.     $"FFF5 F5F5 F5FF 2A00 2A00 2A00 2A00 2A00"
  586.     $"2A00 2A54 FFF5 F5F5 F5F5 F5F5 FF00 0000"
  587.     $"FFF5 F5F5 F5FF 002A 002A 002A 002A 002A"
  588.     $"002A 0054 FFF5 F5F5 F5F5 F5F5 FF00 0000"
  589.     $"FFF5 F5F5 F5FF FFFF FFFF FFFF FFFF FFFF"
  590.     $"FFFF FFFF FFF5 F5F5 F5F5 F5F5 FF00 0000"
  591.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  592.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00 0000"
  593.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  594.     $"FFFF FFFF FFFF FFFF FFFF FFFF"
  595. };
  596.  
  597.  
  598. resource 'icl8' (r_spoolingIcon, sysheap, purgeable) {
  599.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  600.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  601.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  602.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  603.     $"0000 0000 0000 0000 0000 0000 0000 FFFF"
  604.     $"FFFF FFFF FFFF FFFF FF00 0000 0000 0000"
  605.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  606.     $"F5F5 F5F5 F5F5 F5F5 FF00 0000 0000 0000"
  607.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  608.     $"F5FF FFFF FFF5 F5F5 FFFF FF00 0000 0000"
  609.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  610.     $"F5FF 0000 FFFF F5F5 FFF5 FF00 0000 0000"
  611.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  612.     $"F5FF 0000 00FF F5F5 FFF5 FF00 0000 0000"
  613.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  614.     $"F5FF 0000 00FF F5F5 FFF5 FF00 0000 0000"
  615.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  616.     $"FFFF FFFF FFFF FFF5 FFF5 FF00 0000 0000"
  617.     $"0000 0000 0000 0000 0000 FF00 0000 FFF5"
  618.     $"FF2B 2B2B 2B2B FFF5 FFF5 FF00 0000 0000"
  619.     $"0000 0000 0000 0000 0000 FF00 0000 FFF5"
  620.     $"FFFF FFFF FFFF FFF5 FFF5 FF00 0000 0000"
  621.     $"0000 0000 0000 0000 FFFF FFFF FF00 FFF5"
  622.     $"F5F5 F5F5 F5FF FFFF FFF5 FF00 0000 0000"
  623.     $"0000 0000 0000 0000 00FF FFFF 0000 FFF5"
  624.     $"F5F5 F5F5 F5FF 00FF F5F5 FF00 0000 0000"
  625.     $"0000 0000 0000 0000 0000 FF00 0000 FFF5"
  626.     $"F5F5 F5F5 F5FF FFF5 F5F5 FF00 0000 0000"
  627.     $"0000 0000 0000 0000 0000 0000 0000 FFFF"
  628.     $"FFFF FFFF FFFF F5F5 F5F5 FF00 0000 0000"
  629.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  630.     $"FFF5 F5F5 F5F5 F5F5 F5F5 FF00 0000 0000"
  631.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  632.     $"FFFF FFFF FFFF FFFF FFFF FF00 0000 0000"
  633.     $"0000 0000 0000 00FF FFFF FF00 0000 0000"
  634.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  635.     $"0000 0000 0000 FF00 2A00 2AFF 0000 0000"
  636.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  637.     $"0000 0000 00FF FFFF FFFF FFFF FFFF FFFF"
  638.     $"FFFF FFFF 0000 0000 0000 0000 0000 0000"
  639.     $"0000 0000 00FF 0000 0000 0000 0000 0000"
  640.     $"0000 0000 FF00 0000 0000 0000 0000 0000"
  641.     $"0000 0000 00FF 2A00 2A00 2A00 2A00 2A00"
  642.     $"2A00 2A54 FF00 0000 0000 0000 0000 0000"
  643.     $"0000 0000 00FF 002A 002A 002A 002A 002A"
  644.     $"002A 0054 FF00 0000 0000 0000 0000 0000"
  645.     $"0000 0000 00FF 2A00 2A00 2A00 2A00 2A00"
  646.     $"2A00 2A54 FF00 0000 0000 0000 0000 0000"
  647.     $"0000 0000 00FF 002A 002A 002A 002A 002A"
  648.     $"002A 0054 FF00 0000 0000 0000 0000 0000"
  649.     $"0000 0000 00FF 2A00 2A00 2A00 2A00 2A00"
  650.     $"2A00 2A54 FF00 0000 0000 0000 0000 0000"
  651.     $"0000 0000 00FF 002A 002A 002A 002A 002A"
  652.     $"002A 0054 FF00 0000 0000 0000 0000 0000"
  653.     $"0000 0000 00FF 2A00 2A00 2A00 2A00 2A00"
  654.     $"2A00 2A54 FF00 0000 0000 0000 0000 0000"
  655.     $"0000 0000 00FF 002A 002A 002A 002A 002A"
  656.     $"002A 0054 FF00 0000 0000 0000 0000 0000"
  657.     $"0000 0000 00FF FFFF FFFF FFFF FFFF FFFF"
  658.     $"FFFF FFFF FF"
  659. };
  660.  
  661.  
  662. resource 'icl4' (r_spoolingBNDL, sysheap, purgeable) {
  663.     $"0FFF FFFF FFFF FFFF FFFF FFFF FFFF F000"
  664.     $"F0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 F000"
  665.     $"FC0C 0C0C 0C0C 0CFF FFFF FFFF FC0C F000"
  666.     $"F0C0 C0C0 C0C0 C0F0 0000 0000 F0C0 F000"
  667.     $"FC0C 0C0C 0C0C 0CF0 0FFF F000 FFFC F000"
  668.     $"F0C0 C0C0 C0C0 C0F0 0F00 FF00 F0F0 F000"
  669.     $"FC0C 0C0C 0C0C 0CF0 0F00 0F00 F0FC F000"
  670.     $"F0C0 C0C0 C0C0 C0F0 0F00 0F00 F0F0 F000"
  671.     $"FCFC 0C0C 0C0C 0CF0 FFFF FFF0 F0FC F000"
  672.     $"FF0F C0C0 C0F0 C0F0 F0C0 C0F0 F0F0 F0F0"
  673.     $"F00F 0C0C 0CFC 0CF0 FFFF FFF0 F0FC FF0F"
  674.     $"000F C0C0 FFFF F0F0 0000 0FFF F0F0 F0CF"
  675.     $"000F 0C0C 0FFF 0CF0 0000 0F0F 00FC 0C0F"
  676.     $"000F C0C0 C0F0 C0F0 0000 0FF0 00F0 C0CF"
  677.     $"000F 0C0C 0C0C 0CFF FFFF FF00 00FC 0C0F"
  678.     $"000F C0C0 C0C0 C0C0 F000 0000 00F0 C0CF"
  679.     $"000F 0C0C 0C0C 0C0C FFFF FFFF FFFC 0C0F"
  680.     $"000F C0CF FFF0 C0C0 C0C0 C0C0 C0C0 C0CF"
  681.     $"000F 0CF0 C0CF 0C0C 0C0C 0C0C 0C0C 0C0F"
  682.     $"000F CFFF FFFF FFFF FFFF C0C0 C0C0 C0CF"
  683.     $"000F 0F00 0000 0000 0000 FC0C 0C0C FC0F"
  684.     $"F00F CFC0 C0C0 C0C0 C0CC F0C0 C0C0 FFCF"
  685.     $"FF0F 0F0C 0C0C 0C0C 0C0C FC0C 0C0C F0F0"
  686.     $"F0F0 CFC0 C0C0 C0C0 C0CC F0C0 C0C0 F000"
  687.     $"FC0C 0F0C 0C0C 0C0C 0C0C FC0C 0C0C F000"
  688.     $"F0C0 CFC0 C0C0 C0C0 C0CC F0C0 C0C0 F000"
  689.     $"FC0C 0F0C 0C0C 0C0C 0C0C FC0C 0C0C F000"
  690.     $"F0C0 CFC0 C0C0 C0C0 C0CC F0C0 C0C0 F000"
  691.     $"FC0C 0F0C 0C0C 0C0C 0C0C FC0C 0C0C F000"
  692.     $"F0C0 CFFF FFFF FFFF FFFF F0C0 C0C0 F000"
  693.     $"FC0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C F000"
  694.     $"0FFF FFFF FFFF FFFF FFFF FFFF FFFF"
  695. };
  696.  
  697.  
  698. resource 'icl4' (r_spoolingIcon, sysheap, purgeable) {
  699.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  700.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  701.     $"0000 0000 0000 00FF FFFF FFFF F000 0000"
  702.     $"0000 0000 0000 00F0 0000 0000 F000 0000"
  703.     $"0000 0000 0000 00F0 0FFF F000 FFF0 0000"
  704.     $"0000 0000 0000 00F0 0F00 FF00 F0F0 0000"
  705.     $"0000 0000 0000 00F0 0F00 0F00 F0F0 0000"
  706.     $"0000 0000 0000 00F0 0F00 0F00 F0F0 0000"
  707.     $"0000 0000 0000 00F0 FFFF FFF0 F0F0 0000"
  708.     $"0000 0000 00F0 00F0 F0C0 C0F0 F0F0 0000"
  709.     $"0000 0000 00F0 00F0 FFFF FFF0 F0F0 0000"
  710.     $"0000 0000 FFFF F0F0 0000 0FFF F0F0 0000"
  711.     $"0000 0000 0FFF 00F0 0000 0F0F 00F0 0000"
  712.     $"0000 0000 00F0 00F0 0000 0FF0 00F0 0000"
  713.     $"0000 0000 0000 00FF FFFF FF00 00F0 0000"
  714.     $"0000 0000 0000 0000 F000 0000 00F0 0000"
  715.     $"0000 0000 0000 0000 FFFF FFFF FFF0 0000"
  716.     $"0000 000F FFF0 0000 0000 0000 0000 0000"
  717.     $"0000 00F0 C0CF 0000 0000 0000 0000 0000"
  718.     $"0000 0FFF FFFF FFFF FFFF 0000 0000 0000"
  719.     $"0000 0F00 0000 0000 0000 F000 0000 0000"
  720.     $"0000 0FC0 C0C0 C0C0 C0CC F000 0000 0000"
  721.     $"0000 0F0C 0C0C 0C0C 0C0C F000 0000 0000"
  722.     $"0000 0FC0 C0C0 C0C0 C0CC F000 0000 0000"
  723.     $"0000 0F0C 0C0C 0C0C 0C0C F000 0000 0000"
  724.     $"0000 0FC0 C0C0 C0C0 C0CC F000 0000 0000"
  725.     $"0000 0F0C 0C0C 0C0C 0C0C F000 0000 0000"
  726.     $"0000 0FC0 C0C0 C0C0 C0CC F000 0000 0000"
  727.     $"0000 0F0C 0C0C 0C0C 0C0C F000 0000 0000"
  728.     $"0000 0FFF FFFF FFFF FFFF F0"
  729. };
  730.  
  731.